package String.api;

public class StringTest02 {
    public static void main(String[] args) {
        String s1 = "HelloWord";
        //charAt 获取对应索引位置处的字符
        char a1 = s1.charAt(0);
        char a2 = s1.charAt(1);
        System.out.println(a1);
        System.out.println(a2);
        //了解
        int i = s1.codePointAt(1);
        System.out.println(i);
        //定义一个字符串，a
        String s2 = "a";
        String s3 = "b";
        System.out.println(s2.compareTo(s3));//-1谁调用，如果靠前，负值
        System.out.println(s3.compareTo(s2));//1谁调用，如果靠后，正值
        System.out.println("a".compareTo("a"));//如果完全一样，比较结果为0，不一样，负数
        //字符串拼接，返回的是string类型
        String s4="abc".concat("efg");
        System.out.println(s4);
        //contains判断字符串是否包含某个子串，返回值为boolean类型
        String s5 = "helloword";
        System.out.println(s5.contains("hello"));
        System.out.println(s5.contains("m"));

        //copyValueOf 静态方法，可以将数组的值复制到某个字符串种，返回值是String类型
        char []c = {'a','b','c'};
        String s6 = String.copyValueOf(c);
        System.out.println(s6);
        System.out.println(String.copyValueOf(c,1,2));//前边的参数是偏移量，后面的是字符个数
        //endswith判断字符串以什么进行结尾，返回值是boolean类型
        String s7 = "11@qq.com";
        System.out.println(s7.endsWith("@qq.com"));
        System.out.println(s7.endsWith("@163.com"));
        boolean flag =s7.endsWith("m");//true
        System.out.println(flag);


        //startswith判断字符串以什么进行开头，返回值是boolean类型
        String s8 = "15533044548";
        System.out.println(s8.startsWith("155"));
        System.out.println(s8.startsWith("156"));
    }
}
